Saltar al contenido principal

Usar Widget Service SDK

El Widget Service SDK permite integrar y gestionar widgets en aplicaciones móviles, facilitando la conexión y comunicación con el servicio del widget.

Usa el método connect para iniciar la conexión con el Widget Service.

Ejemplos

Tenemos algunos ejemplos para probar

Kotlin

package com.example.sampleappkotlin

import ai.jelou.widget.WidgetService
import ai.jelou.widget.WidgetEventListener

import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity

class MainActivity : AppCompatActivity() {


override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

// Instance of Widget Service
val widgetService = WidgetService("<apiKey>","<userUniqueId>")
// Change the name of the User
widgetService.name = "<userNames>"

// Initialize Widget Service Connection
widgetService.connect(this@MainActivity)

// Attach Function to execute when new message arrives
widgetService.on("message", WidgetEventListener { data ->
// Here Goes Your Code
println("New Message Data:$data")
})
}
}

Android(Java)

package com.example.sampleapp;

import ai.jelou.widget.WidgetService;
import ai.jelou.widget.WidgetEventListener;

import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

WidgetService widgetService = new WidgetService("<apiKey>, "<userUniqueId>");
widgetService.setName("<userNames>");

widgetService.connect(MainActivity.this);
try {
widgetService.on("message", new WidgetEventListener() {
@Override
public void run(String data) {
// Here Goes Your Code
System.out.println("New Message Data:"+ data);
}
});
}catch(Exception e) {
// Here Goes Error Handling
System.out.println("Error on attaching event" + e.toString());
}
}
}